// 用户登录接口请求数据类型
export interface LoginForm {
  username: string
  password: string
}

// 用户登录接口返回数据类型
export interface LoginResponseData {
  code: number
  data: string | null
  message: string
  ok: boolean
}

export interface Userinfo {
  avatar: string
  name: string
  buttons: string[]
  roles: string[]
  routes: string[]
}

export interface User {
  id?: number | string
  createTime?: string
  updateTime?: string
  username?: string
  password?: string
  name?: string
  phone?: null
  roleName?: string
}

// 用户角色数据类型
export interface UserRole {
  id?: number
  createTime?: string
  updateTime?: string
  roleName: string
  remark: null
}

// 用户已分配角色和所有角色接口返回数据类型
export interface AllUserRoleData {
  assignRoles: UserRole[]
  allRolesList: UserRole[]
}

// 设置用户分配角色的数据类型
export interface SetRoleData {
  userId: number | string | undefined
  roleIdList: number[]
}
